<?php
class abmReporteTecnico{
	 private $directorio = "E:/Sitios/V_GIISCO/publicaciones/reporteTecnico/";
	 
	 
function getDirectorio(){
	return $this->directorio;
}
/**
 * Ingresa un nuevo Reporte Tecnico
 *
 * @param object $datos(proyec,idProyecto,titulo,anio,palabraclave,cantpagina,discriminante,dependencia,iddependencia,abstract)
 * @return int $idPublicacion que contiene la identificacion de la nueva publicacion
 * @see tesis
 */
public function nuevoReporte($datos){
	$idioma = new sessionGrupoInvestigacion();
	$obj = new reportetecnico();
	$obj->setreportetecnico(null,'reporte tecnico',$datos->idProyecto,$datos->titulo,$datos->anio,$datos->abstract,$datos->palabraclave,$datos->cantpagina,$idioma->getIdioma(),$datos->idArchivo,$datos->iddependencia);
	$obj->insertarObjeto(); 
	return $obj->getidpublicaciones();
}

/*
*Retorna la informacion correspondiente al reporte tecnico cuyo id de publicacion se recibe por parametro
* @param  $idPublicacion
* @return object
* @see libro
* */
public function darDatosReporteTecnico($idPublicacion){
	$obj = new reportetecnico();
	$obj->selreportetecnico($idPublicacion);
	//print_object($obj);
	$arreglo = array ('idProyecto'=>$obj->getProyecto()->getidProyecto(),
				'proyec'=>$obj->getProyecto()->gettitulo(),
					'titulo'=>$obj->gettitulo(), 
					'anio'=>$obj->getanio(),
					'abstract'=>$obj->getabstract(),
					'palabraclave'=>$obj->getpalabraclave(),
					'cantpagina'=>$obj->getcantpagina(),
					'discriminante'=>$obj->getdiscriminante(),
					'iddependencia'=>$obj->getdependencia()->getidDependencia(),
					'dependencia'=>$obj->getdependencia()->getdescripcion(),
					);
	return $arreglo;
 
}
 
/**
 * Actualiza los datos del reporte tecnico
 * @param object $datos(idpublicacionproyec,idProyecto,titulo,anio,palabraclave,cantpagina,discriminante,dependencia,iddependencia,abstract)
 * @return boolean
 */
public function actualizarReporteTecnico($datos){
	$obj = new reportetecnico();
	$idioma = new sessionGrupoInvestigacion();
	$obj->setreportetecnico($datos->idpublicacion,'reporte tecnico',$datos->idProyecto,$datos->titulo,$datos->anio,$datos->abstract,$datos->palabraclave,$datos->cantpagina,$idioma->getIdioma(),$datos->idArchivo,$datos->iddependencia);
	return $obj->actualizarObjeto();
}
function GuardarPublicacion($origen,$funcJs){
			// esto es lo q debe haber en $origen $archivoSub = $_FILES['UParchivo']['name'];
			$objarchivo = new archivos();
			$objarchivo->putdirectorio($this->getDirectorio());
			$objarchivo->putdescripcion(" Publicacion: reporte Tecnico");
			$objarchivo->putnombrearchivo($_FILES[$origen]['name']);
			$idarch = $objarchivo->insertarObjeto();
			//echo " El id del archivo retornada es:  ".$idarch ;
			//print_object($objarchivo);
			if ($idarch == false){
				return false;
			}else{
				//subir el archivo 
				subirArchivoServidor($origen,$idarch,$this->getDirectorio(),$funcJs);
				return true;		
			}
}
// agrega una nueva linea de investigacion al reporte
function nuevaLineaReporte($datos){
	$objLineaTesis  = new abmPublicaciones();
	return $objLineaTesis ->nuevaLineaPublicacion($datos->idPublicacion,$datos->idLineaInvestigacion);

}
}
?>